[INFO] fetching crate rust-keypaths 1.9.2...
[INFO] fixing rust-keypaths-1.9.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate rust-keypaths 1.9.2 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate rust-keypaths 1.9.2
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate rust-keypaths 1.9.2
[INFO] tweaked toml for crates.io crate rust-keypaths 1.9.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust-keypaths 1.9.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rust-keypaths 1.9.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded keypaths-proc v1.9.2
[INFO] [stderr]   Downloaded zmij v1.0.8
[INFO] [stderr]   Downloaded tagged-core v1.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2
[INFO] running `Command { std: "docker" "start" "2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling zmij v1.0.8
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_builder v4.5.54
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking rust-keypaths v1.9.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `MutexGuard`
[INFO] [stdout]   --> src/lib.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{Arc, Mutex, MutexGuard, RwLock};
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyPath` and `WritableKeyPath`
[INFO] [stdout]     --> src/lib.rs:6255:17
[INFO] [stdout]      |
[INFO] [stdout] 6255 |     use super::{KeyPath, OptionalKeyPath, WritableKeyPath, WritableOptionalKeyPath};
[INFO] [stdout]      |                 ^^^^^^^                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]     --> src/lib.rs:6259:20
[INFO] [stdout]      |
[INFO] [stdout] 6259 |     use std::ops::{Deref, DerefMut};
[INFO] [stdout]      |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/lib.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DerefMut`
[INFO] [stdout]  --> src/lib.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc`
[INFO] [stdout]     --> src/lib.rs:8509:27
[INFO] [stdout]      |
[INFO] [stdout] 8509 |             getter: move |arc: &mut Arc<Root>| {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_arc`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:8506:13
[INFO] [stdout]      |
[INFO] [stdout] 8506 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rc`
[INFO] [stdout]     --> src/lib.rs:8535:27
[INFO] [stdout]      |
[INFO] [stdout] 8535 |             getter: move |rc: &mut Rc<Root>| {
[INFO] [stdout]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_rc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:8532:13
[INFO] [stdout]      |
[INFO] [stdout] 8532 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9301:13
[INFO] [stdout]      |
[INFO] [stdout] 9301 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9323:13
[INFO] [stdout]      |
[INFO] [stdout] 9323 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9345:13
[INFO] [stdout]      |
[INFO] [stdout] 9345 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9367:13
[INFO] [stdout]      |
[INFO] [stdout] 9367 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9390:13
[INFO] [stdout]      |
[INFO] [stdout] 9390 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/lib.rs:9586:45
[INFO] [stdout]      |
[INFO] [stdout] 9586 |                 first_owned(root).and_then(|value| {
[INFO] [stdout]      |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_write`
[INFO] [stdout]     --> src/lib.rs:9576:13
[INFO] [stdout]      |
[INFO] [stdout] 9576 |         let first_write = self.writable;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:9769:22
[INFO] [stdout]      |
[INFO] [stdout] 9769 | pub fn test<R, V, F>(x: R)
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]      --> src/lib.rs:10106:17
[INFO] [stdout]       |
[INFO] [stdout] 10106 |             s: |r: &mut TestKP| None,
[INFO] [stdout]       |                 ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11369:5
[INFO] [stdout]       |
[INFO] [stdout] 11369 | /     fn with_arc<Callback, R>(&self, arc: &Arc<Root>, f: Callback) -> R
[INFO] [stdout] 11370 | |     where
[INFO] [stdout] 11371 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11372 |       {
[INFO] [stdout] 11373 |           self.with_arc(arc, f)
[INFO] [stdout]       |           --------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]       = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11376:5
[INFO] [stdout]       |
[INFO] [stdout] 11376 | /     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout] 11377 | |     where
[INFO] [stdout] 11378 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11379 |       {
[INFO] [stdout] 11380 |           self.with_box(boxed, f)
[INFO] [stdout]       |           ----------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11395:5
[INFO] [stdout]       |
[INFO] [stdout] 11395 | /     fn with_rc<Callback, R>(&self, rc: &Rc<Root>, f: Callback) -> R
[INFO] [stdout] 11396 | |     where
[INFO] [stdout] 11397 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11398 |       {
[INFO] [stdout] 11399 |           self.with_rc(rc, f)
[INFO] [stdout]       |           ------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11402:5
[INFO] [stdout]       |
[INFO] [stdout] 11402 | /     fn with_result<Callback, R, E>(&self, result: &Result<Root, E>, f: Callback) -> Option<R>
[INFO] [stdout] 11403 | |     where
[INFO] [stdout] 11404 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11405 |       {
[INFO] [stdout] 11406 |           self.with_result(result, f)
[INFO] [stdout]       |           --------------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11434:5
[INFO] [stdout]       |
[INFO] [stdout] 11434 | /     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout] 11435 | |     where
[INFO] [stdout] 11436 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11437 |       {
[INFO] [stdout] 11438 |           self.with_refcell(refcell, f)
[INFO] [stdout]       |           ----------------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `boxed`
[INFO] [stdout]      --> src/lib.rs:11524:37
[INFO] [stdout]       |
[INFO] [stdout] 11524 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]       |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_boxed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11524:56
[INFO] [stdout]       |
[INFO] [stdout] 11524 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]       |                                                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refcell`
[INFO] [stdout]      --> src/lib.rs:11596:41
[INFO] [stdout]       |
[INFO] [stdout] 11596 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_refcell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11596:66
[INFO] [stdout]       |
[INFO] [stdout] 11596 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rwlock`
[INFO] [stdout]      --> src/lib.rs:11652:40
[INFO] [stdout]       |
[INFO] [stdout] 11652 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11652:63
[INFO] [stdout]       |
[INFO] [stdout] 11652 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                                               ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc_rwlock`
[INFO] [stdout]      --> src/lib.rs:11672:44
[INFO] [stdout]       |
[INFO] [stdout] 11672 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11672:76
[INFO] [stdout]       |
[INFO] [stdout] 11672 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestKP` is never constructed
[INFO] [stdout]     --> src/lib.rs:9953:8
[INFO] [stdout]      |
[INFO] [stdout] 9953 | struct TestKP {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `identity` are never used
[INFO] [stdout]     --> src/lib.rs:9963:8
[INFO] [stdout]      |
[INFO] [stdout] 9962 | impl TestKP {
[INFO] [stdout]      | ----------- associated functions in this implementation
[INFO] [stdout] 9963 |     fn new() -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 9978 |     fn identity() -> Kp<TestKP2, TestKP2> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestKP2` is never constructed
[INFO] [stdout]     --> src/lib.rs:9987:8
[INFO] [stdout]      |
[INFO] [stdout] 9987 | struct TestKP2 {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `a`, and `b` are never used
[INFO] [stdout]      --> src/lib.rs:9993:8
[INFO] [stdout]       |
[INFO] [stdout]  9992 | impl TestKP2 {
[INFO] [stdout]       | ------------ associated functions in this implementation
[INFO] [stdout]  9993 |     fn new() -> Self {
[INFO] [stdout]       |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10000 |     fn a() -> Kp<TestKP2, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10008 |     fn b() -> Kp<TestKP2, Arc<Mutex<TestKP3>>> {
[INFO] [stdout]       |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestKP3` is never constructed
[INFO] [stdout]      --> src/lib.rs:10022:8
[INFO] [stdout]       |
[INFO] [stdout] 10022 | struct TestKP3 {
[INFO] [stdout]       |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `a`, and `b_lock` are never used
[INFO] [stdout]      --> src/lib.rs:10028:8
[INFO] [stdout]       |
[INFO] [stdout] 10027 | impl TestKP3 {
[INFO] [stdout]       | ------------ associated functions in this implementation
[INFO] [stdout] 10028 |     fn new() -> Self {
[INFO] [stdout]       |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 10035 |     fn a() -> Kp<TestKP3, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10043 |     fn b_lock() -> LKp<
[INFO] [stdout]       |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `b` is never used
[INFO] [stdout]      --> src/lib.rs:10069:8
[INFO] [stdout]       |
[INFO] [stdout] 10068 | impl TestKP3 {
[INFO] [stdout]       | ------------ associated function in this implementation
[INFO] [stdout] 10069 |     fn b() -> KpType<
[INFO] [stdout]       |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `a`, `b`, `c`, `d`, `e`, and `f` are never used
[INFO] [stdout]      --> src/lib.rs:10087:8
[INFO] [stdout]       |
[INFO] [stdout] 10086 | impl TestKP {
[INFO] [stdout]       | ----------- associated functions in this implementation
[INFO] [stdout] 10087 |     fn a() -> Kp<TestKP, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10095 |     fn b() -> Kp<TestKP, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10103 |     fn c() -> Kp<TestKP, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10111 |     fn d() -> Kp<TestKP, Mutex<String>> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10119 |     fn e() -> Kp<TestKP, Arc<Mutex<TestKP2>>> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10127 |     fn f() -> Kp<TestKP, TestKP2> {
[INFO] [stdout]       |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking clap v4.5.54
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling keypaths-proc v1.9.2
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stdout] warning: unused import: `KeyPath`
[INFO] [stdout]  --> examples/containers.rs:1:21
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rust_keypaths::{KeyPath, OptionalKeyPath, containers};
[INFO] [stdout]   |                     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KeyPath`
[INFO] [stdout]  --> examples/deeply_nested.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rust_keypaths::{EnumKeyPath, KeyPath, OptionalKeyPath};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> examples/locks_and_tagged.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut root2 = Root {
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `count` is never read
[INFO] [stdout]   --> examples/locks_and_tagged.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Level1 {
[INFO] [stdout]    |        ------ field in this struct
[INFO] [stdout] 27 |     level2: Option<Level2>,
[INFO] [stdout] 28 |     count: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Level1` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> examples/locks_and_tagged.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Root {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 33 |     level1: Option<Level1>,
[INFO] [stdout] 34 |     id: u64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Root` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `A` is never constructed
[INFO] [stdout]   --> benches/deeply_nested.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum SomeEnum {
[INFO] [stdout]    |      -------- variant in this enum
[INFO] [stdout] 24 |     A(String),
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SomeEnum` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `A` is never constructed
[INFO] [stdout]   --> examples/deeply_nested.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | enum SomeEnum {
[INFO] [stdout]    |      -------- variant in this enum
[INFO] [stdout] 22 |     A(String),
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SomeEnum` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PartialKeyPath`
[INFO] [stdout]  --> examples/partial_and_any_keypaths.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 |     AnyKeyPath, KeyPath, OptionalKeyPath, PartialKeyPath, PartialOptionalKeyPath, WritableKeyPath,
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `name_r` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `name_r` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     println!("name_r(): {}", AllContainers::name_r().get(&value));
[INFO] [stdout]    |                                             ^^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `name` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 31 -     println!("name_r(): {}", AllContainers::name_r().get(&value));
[INFO] [stdout] 31 +     println!("name_r(): {}", AllContainers::name().get(&value));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `age_fr` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `age_fr` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     let _ = AllContainers::age_fr().get(&value).map(|a| println!("age_fr(): {}", a));
[INFO] [stdout]    |                            ^^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `age` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 32 -     let _ = AllContainers::age_fr().get(&value).map(|a| println!("age_fr(): {}", a));
[INFO] [stdout] 32 +     let _ = AllContainers::age().get(&value).map(|a| println!("age_fr(): {}", a));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `boxed_r` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:33:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `boxed_r` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     println!("boxed_r(): {}", AllContainers::boxed_r().get(&value));
[INFO] [stdout]    |                                              ^^^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `boxed` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 33 -     println!("boxed_r(): {}", AllContainers::boxed_r().get(&value));
[INFO] [stdout] 33 +     println!("boxed_r(): {}", AllContainers::boxed().get(&value));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `arc_r` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:34:44
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `arc_r` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     println!("arc_r(): {}", AllContainers::arc_r().get(&value));
[INFO] [stdout]    |                                            ^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `arc` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 34 -     println!("arc_r(): {}", AllContainers::arc_r().get(&value));
[INFO] [stdout] 34 +     println!("arc_r(): {}", AllContainers::arc().get(&value));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `vec_r` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:35:46
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `vec_r` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 35 |     println!("vec_r(): {:?}", AllContainers::vec_r().get(&value));
[INFO] [stdout]    |                                              ^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `vec` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 35 -     println!("vec_r(): {:?}", AllContainers::vec_r().get(&value));
[INFO] [stdout] 35 +     println!("vec_r(): {:?}", AllContainers::vec().get(&value));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `vec_fr` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:36:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `vec_fr` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     let _ = AllContainers::vec_fr().get(&value).map(|s| println!("vec_fr(): {}", s));
[INFO] [stdout]    |                            ^^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `vec` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 36 -     let _ = AllContainers::vec_fr().get(&value).map(|s| println!("vec_fr(): {}", s));
[INFO] [stdout] 36 +     let _ = AllContainers::vec().get(&value).map(|s| println!("vec_fr(): {}", s));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `vec_fr_at` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:37:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `vec_fr_at` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     let _ = AllContainers::vec_fr_at(1).get(&value).map(|s| println!("vec_fr_at(1): {}", s));
[INFO] [stdout]    |                            ^^^^^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `vec_at` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 37 -     let _ = AllContainers::vec_fr_at(1).get(&value).map(|s| println!("vec_fr_at(1): {}", s));
[INFO] [stdout] 37 +     let _ = AllContainers::vec_at(1).get(&value).map(|s| println!("vec_fr_at(1): {}", s));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `opt_vec_fr` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `opt_vec_fr` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     let _ = AllContainers::opt_vec_fr().get(&value).map(|v| println!("opt_vec_fr(): {}", v));
[INFO] [stdout]    |                            ^^^^^^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `opt_vec` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 38 -     let _ = AllContainers::opt_vec_fr().get(&value).map(|v| println!("opt_vec_fr(): {}", v));
[INFO] [stdout] 38 +     let _ = AllContainers::opt_vec().get(&value).map(|v| println!("opt_vec_fr(): {}", v));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `opt_vec_fr_at` found for struct `AllContainers` in the current scope
[INFO] [stdout]   --> examples/kp_all_containers.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct AllContainers {
[INFO] [stdout]    | -------------------- associated function or constant `opt_vec_fr_at` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     let _ = AllContainers::opt_vec_fr_at(1).get(&value).map(|s| println!("opt_vec_fr_at(1): {}", s));
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ associated function or constant not found in `AllContainers`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `opt_vec_at` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 39 -     let _ = AllContainers::opt_vec_fr_at(1).get(&value).map(|s| println!("opt_vec_fr_at(1): {}", s));
[INFO] [stdout] 39 +     let _ = AllContainers::opt_vec_at(1).get(&value).map(|s| println!("opt_vec_fr_at(1): {}", s));
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-keypaths` (example "kp_all_containers") due to 9 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: fields `id` and `manager` are never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Employee {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 22 |     id: u64,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     manager: Option<Arc<Employee>>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Employee` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct Department {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 31 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Department` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `country` and `coordinates` are never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Location {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 38 |     city: String,
[INFO] [stdout] 39 |     country: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 40 |     coordinates: (f64, f64),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Location` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expenses` is never read
[INFO] [stdout]   --> examples/partial_and_any_keypaths.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct Financials {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 45 |     revenue: f64,
[INFO] [stdout] 46 |     expenses: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Financials` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutexGuard`
[INFO] [stdout]   --> src/lib.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{Arc, Mutex, MutexGuard, RwLock};
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyPath` and `WritableKeyPath`
[INFO] [stdout]     --> src/lib.rs:6255:17
[INFO] [stdout]      |
[INFO] [stdout] 6255 |     use super::{KeyPath, OptionalKeyPath, WritableKeyPath, WritableOptionalKeyPath};
[INFO] [stdout]      |                 ^^^^^^^                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]     --> src/lib.rs:6259:20
[INFO] [stdout]      |
[INFO] [stdout] 6259 |     use std::ops::{Deref, DerefMut};
[INFO] [stdout]      |                    ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Deref`
[INFO] [stdout]  --> src/lib.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DerefMut`
[INFO] [stdout]  --> src/lib.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc`
[INFO] [stdout]     --> src/lib.rs:8509:27
[INFO] [stdout]      |
[INFO] [stdout] 8509 |             getter: move |arc: &mut Arc<Root>| {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_arc`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:8506:13
[INFO] [stdout]      |
[INFO] [stdout] 8506 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rc`
[INFO] [stdout]     --> src/lib.rs:8535:27
[INFO] [stdout]      |
[INFO] [stdout] 8535 |             getter: move |rc: &mut Rc<Root>| {
[INFO] [stdout]      |                           ^^ help: if this is intentional, prefix it with an underscore: `_rc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `getter`
[INFO] [stdout]     --> src/lib.rs:8532:13
[INFO] [stdout]      |
[INFO] [stdout] 8532 |         let getter = self.getter;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_getter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9301:13
[INFO] [stdout]      |
[INFO] [stdout] 9301 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9323:13
[INFO] [stdout]      |
[INFO] [stdout] 9323 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9345:13
[INFO] [stdout]      |
[INFO] [stdout] 9345 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9367:13
[INFO] [stdout]      |
[INFO] [stdout] 9367 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root_type_id`
[INFO] [stdout]     --> src/lib.rs:9390:13
[INFO] [stdout]      |
[INFO] [stdout] 9390 |         let root_type_id = self.root_type_id;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root_type_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]     --> src/lib.rs:9586:45
[INFO] [stdout]      |
[INFO] [stdout] 9586 |                 first_owned(root).and_then(|value| {
[INFO] [stdout]      |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_write`
[INFO] [stdout]     --> src/lib.rs:9576:13
[INFO] [stdout]      |
[INFO] [stdout] 9576 |         let first_write = self.writable;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]     --> src/lib.rs:9769:22
[INFO] [stdout]      |
[INFO] [stdout] 9769 | pub fn test<R, V, F>(x: R)
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]      --> src/lib.rs:10106:17
[INFO] [stdout]       |
[INFO] [stdout] 10106 |             s: |r: &mut TestKP| None,
[INFO] [stdout]       |                 ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/lib.rs:10216:13
[INFO] [stdout]       |
[INFO] [stdout] 10216 |         let mut root = TestKP::new();
[INFO] [stdout]       |             ----^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout]       |
[INFO] [stdout]       = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]      --> src/lib.rs:10216:13
[INFO] [stdout]       |
[INFO] [stdout] 10216 |         let mut root = TestKP::new();
[INFO] [stdout]       |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first_lkp`
[INFO] [stdout]      --> src/lib.rs:10219:13
[INFO] [stdout]       |
[INFO] [stdout] 10219 |         let first_lkp: LKp<TestKP, Arc<Mutex<TestKP2>>, TestKP2, TestKP2, _, _> = LKp::new(
[INFO] [stdout]       |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_lkp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_lkp`
[INFO] [stdout]      --> src/lib.rs:10238:13
[INFO] [stdout]       |
[INFO] [stdout] 10238 |         let final_lkp = LKp::new(TestKP::e(), {
[INFO] [stdout]       |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_lkp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]      --> src/lib.rs:10285:13
[INFO] [stdout]       |
[INFO] [stdout] 10285 |         let mut root = TestKP::new();
[INFO] [stdout]       |             ----^^^^
[INFO] [stdout]       |             |
[INFO] [stdout]       |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `friends_kp`
[INFO] [stdout]      --> src/lib.rs:10502:13
[INFO] [stdout]       |
[INFO] [stdout] 10502 |         let friends_kp = KeyPath::new(|u: &User| &u.friends);
[INFO] [stdout]       |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_friends_kp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11369:5
[INFO] [stdout]       |
[INFO] [stdout] 11369 | /     fn with_arc<Callback, R>(&self, arc: &Arc<Root>, f: Callback) -> R
[INFO] [stdout] 11370 | |     where
[INFO] [stdout] 11371 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11372 |       {
[INFO] [stdout] 11373 |           self.with_arc(arc, f)
[INFO] [stdout]       |           --------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]       = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11376:5
[INFO] [stdout]       |
[INFO] [stdout] 11376 | /     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout] 11377 | |     where
[INFO] [stdout] 11378 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11379 |       {
[INFO] [stdout] 11380 |           self.with_box(boxed, f)
[INFO] [stdout]       |           ----------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11395:5
[INFO] [stdout]       |
[INFO] [stdout] 11395 | /     fn with_rc<Callback, R>(&self, rc: &Rc<Root>, f: Callback) -> R
[INFO] [stdout] 11396 | |     where
[INFO] [stdout] 11397 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11398 |       {
[INFO] [stdout] 11399 |           self.with_rc(rc, f)
[INFO] [stdout]       |           ------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11402:5
[INFO] [stdout]       |
[INFO] [stdout] 11402 | /     fn with_result<Callback, R, E>(&self, result: &Result<Root, E>, f: Callback) -> Option<R>
[INFO] [stdout] 11403 | |     where
[INFO] [stdout] 11404 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11405 |       {
[INFO] [stdout] 11406 |           self.with_result(result, f)
[INFO] [stdout]       |           --------------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]      --> src/lib.rs:11434:5
[INFO] [stdout]       |
[INFO] [stdout] 11434 | /     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout] 11435 | |     where
[INFO] [stdout] 11436 | |         Callback: FnOnce(&Value) -> R,
[INFO] [stdout]       | |______________________________________^ cannot return without recursing
[INFO] [stdout] 11437 |       {
[INFO] [stdout] 11438 |           self.with_refcell(refcell, f)
[INFO] [stdout]       |           ----------------------------- recursive call site
[INFO] [stdout]       |
[INFO] [stdout]       = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `boxed`
[INFO] [stdout]      --> src/lib.rs:11524:37
[INFO] [stdout]       |
[INFO] [stdout] 11524 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]       |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_boxed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11524:56
[INFO] [stdout]       |
[INFO] [stdout] 11524 |     fn with_box<Callback, R>(&self, boxed: &Box<Root>, f: Callback) -> R
[INFO] [stdout]       |                                                        ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `refcell`
[INFO] [stdout]      --> src/lib.rs:11596:41
[INFO] [stdout]       |
[INFO] [stdout] 11596 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_refcell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11596:66
[INFO] [stdout]       |
[INFO] [stdout] 11596 |     fn with_refcell<Callback, R>(&self, refcell: &RefCell<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rwlock`
[INFO] [stdout]      --> src/lib.rs:11652:40
[INFO] [stdout]       |
[INFO] [stdout] 11652 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11652:63
[INFO] [stdout]       |
[INFO] [stdout] 11652 |     fn with_rwlock<Callback, R>(&self, rwlock: &RwLock<Root>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                                               ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc_rwlock`
[INFO] [stdout]      --> src/lib.rs:11672:44
[INFO] [stdout]       |
[INFO] [stdout] 11672 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_rwlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]      --> src/lib.rs:11672:76
[INFO] [stdout]       |
[INFO] [stdout] 11672 |     fn with_arc_rwlock<Callback, R>(&self, arc_rwlock: &Arc<RwLock<Root>>, f: Callback) -> Option<R>
[INFO] [stdout]       |                                                                            ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `c`, and `d` are never read
[INFO] [stdout]     --> src/lib.rs:9954:5
[INFO] [stdout]      |
[INFO] [stdout] 9953 | struct TestKP {
[INFO] [stdout]      |        ------ fields in this struct
[INFO] [stdout] 9954 |     a: String,
[INFO] [stdout]      |     ^
[INFO] [stdout] 9955 |     b: String,
[INFO] [stdout]      |     ^
[INFO] [stdout] 9956 |     c: Arc<String>,
[INFO] [stdout]      |     ^
[INFO] [stdout] 9957 |     d: Mutex<String>,
[INFO] [stdout]      |     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `identity` is never used
[INFO] [stdout]     --> src/lib.rs:9978:8
[INFO] [stdout]      |
[INFO] [stdout] 9962 | impl TestKP {
[INFO] [stdout]      | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 9978 |     fn identity() -> Kp<TestKP2, TestKP2> {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `b` is never read
[INFO] [stdout]      --> src/lib.rs:10024:5
[INFO] [stdout]       |
[INFO] [stdout] 10022 | struct TestKP3 {
[INFO] [stdout]       |        ------- field in this struct
[INFO] [stdout] 10023 |     a: String,
[INFO] [stdout] 10024 |     b: Arc<Mutex<String>>,
[INFO] [stdout]       |     ^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `TestKP3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `a` and `b_lock` are never used
[INFO] [stdout]      --> src/lib.rs:10035:8
[INFO] [stdout]       |
[INFO] [stdout] 10027 | impl TestKP3 {
[INFO] [stdout]       | ------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 10035 |     fn a() -> Kp<TestKP3, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10043 |     fn b_lock() -> LKp<
[INFO] [stdout]       |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `b` is never used
[INFO] [stdout]      --> src/lib.rs:10069:8
[INFO] [stdout]       |
[INFO] [stdout] 10068 | impl TestKP3 {
[INFO] [stdout]       | ------------ associated function in this implementation
[INFO] [stdout] 10069 |     fn b() -> KpType<
[INFO] [stdout]       |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `a`, `b`, `c`, and `d` are never used
[INFO] [stdout]      --> src/lib.rs:10087:8
[INFO] [stdout]       |
[INFO] [stdout] 10086 | impl TestKP {
[INFO] [stdout]       | ----------- associated functions in this implementation
[INFO] [stdout] 10087 |     fn a() -> Kp<TestKP, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10095 |     fn b() -> Kp<TestKP, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10103 |     fn c() -> Kp<TestKP, String> {
[INFO] [stdout]       |        ^
[INFO] [stdout] ...
[INFO] [stdout] 10111 |     fn d() -> Kp<TestKP, Mutex<String>> {
[INFO] [stdout]       |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]      --> src/lib.rs:10433:9
[INFO] [stdout]       |
[INFO] [stdout] 10431 |     struct NoCloneType {
[INFO] [stdout]       |            ----------- field in this struct
[INFO] [stdout] 10432 |         id: usize,
[INFO] [stdout] 10433 |         data: String,
[INFO] [stdout]       |         ^^^^
[INFO] [stdout]       |
[INFO] [stdout]       = note: `NoCloneType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_dealloc_count` is never used
[INFO] [stdout]      --> src/lib.rs:10469:8
[INFO] [stdout]       |
[INFO] [stdout] 10469 |     fn get_dealloc_count() -> usize {
[INFO] [stdout]       |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2", kill_on_drop: false }`
[INFO] [stdout] 2c533371d4e46675441694ec76cc2ebf41defff4cc66b02d5957c3c92c29eba2
